package com.dust.yuheadline.common.utils;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

/**
 * @author 高翔宇
 * @since 2024/5/2 周四 上午11:14
 */
@EqualsAndHashCode(callSuper = true)
@Data
@AllArgsConstructor
@ToString(callSuper = true)
public class PageResult<T> extends Result<T> {
    /**
     * 总数
     */
    private long total;
    /**
     * 当前页
     */
    private Integer pageNum;
    /**
     * 每页数量
     */
    private Integer pageSize;

    @Override
    public PageResult<T> success(T data) {
        super.success(data);
        return this;
    }

    @Override
    public PageResult<T> success(T data, String message) {
        super.success(data, message);
        return this;
    }

    @Override
    public PageResult<T> error(int code, String message) {
        super.error(code, message);
        return this;
    }
}
